package financeiro.web;

import java.util.*;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;

import financeiro.bolsa.acao.Acao;
import financeiro.bolsa.acao.AcaoCRUD;
import financeiro.util.RNException;
import financeiro.web.util.ContextoUtil;




@ManagedBean(name = "acaoBean")
@RequestScoped
public class AcaoBean {
	private Acao acao = new Acao();
	AcaoCRUD acaoCRUD = new AcaoCRUD();
	FacesContext fc = FacesContext.getCurrentInstance();  
	String usr_ID = (String)fc.getApplication().createValueBinding("#{request.remoteUser}").getValue(fc);
	private List<Acao> Lista;
	public void salvar() {
		
		System.out.println(usr_ID);

		acao.findCod_usuario(usr_ID);
		
		acaoCRUD.salvar(acao);
	}

	public List<Acao> listar()
	{
		List<Acao> acoes = acaoCRUD.listar(usr_ID);
		
		return acoes;
		
	}

	public Acao getAcao() {
		return acao;
	}

	public void setAcao(Acao acao) {
		this.acao = acao;
	}

	public AcaoCRUD getAcaoCRUD() {
		return acaoCRUD;
	}

	public void setAcaoCRUD(AcaoCRUD acaoCRUD) {
		this.acaoCRUD = acaoCRUD;
	}

	public List<Acao> getLista() {
		return listar();
	}

	public void setLista(List<Acao> lista) {
		Lista = lista;
	}
	
	
/*	public void excluir() {
		AcaoRN acaoRN = new AcaoRN();
		acaoRN.excluir(this.selecionada.getAcao());
		this.selecionada = new AcaoVirtual();
		this.lista = null;
	}

	public List<AcaoVirtual> getLista() {
		FacesContext context = FacesContext.getCurrentInstance();
		ContextoBean contextoBean = ContextoUtil.getContextoBean();
		AcaoRN acaoRN = new AcaoRN();
		try {
			if (this.lista == null) {
				this.lista = acaoRN.listarAcaoVirtual(contextoBean.getUsuarioLogado());
			}
		} catch (RNException e) {
			context.addMessage(null, new FacesMessage(e.getMessage()));
		}
		return this.lista;
	}*/
	
}
